/**
 * 待办路由模块
 * 这里存放与待办事项相关的客户端请求和处理函数之间的映射关系
 */

// 导入express
const express = require('express')
// 创建路由对象
const router = express.Router()
// 导入待办事项处理模块
const tasksHandler = require('../router_handler/task')

// 添加分类清单
router.post('/addclassification', tasksHandler.addClassification)

// 获取分类列表
router.get('/getclassifications', tasksHandler.getClassifications)

// 删除分类
router.delete('/deleteclassification/:id', tasksHandler.deleteClassification)

// 获取今日任务列表
router.get('/gettodaytasks', tasksHandler.getTodayTasks)

// 获取最近七日任务列表
router.get('/getrecentsevendaystasks', tasksHandler.getRecentSevenDaysTasks)

// 获取全部任务列表
router.get('/getalltasks', tasksHandler.getAllTasks)

// 获取分类任务列表
router.get('/gettasksbyclassification', tasksHandler.getTasksByClassification)

// 获取已完成任务列表
router.get('/getfinishedtasks', tasksHandler.getFinishedTasks)

// 获取已删除任务列表
router.get('/getdeletedtasks', tasksHandler.getDeletedTasks)

// 添加任务
router.post('/addtask', tasksHandler.addTask)

// 编辑任务
router.put('/edittask/:id', tasksHandler.editTask)

// 完成任务
router.put('/finishtask/:id', tasksHandler.finishTask)

// 删除任务(软删除)
router.delete('/deletetask/:id', tasksHandler.deleteTask)

// 彻底删除任务
router.delete('/deletetaskcompletely/:id', tasksHandler.deleteTaskCompletely)

// 彻底删除所有垃圾桶内任务
router.delete('/deleteallsecondlydeletedtasks', tasksHandler.deleteAllSecondlyDeletedTasks)

// 按月份获取任务列表
router.get('/gettasksbymonth', tasksHandler.getTasksByMonth)

// 将路由共享出去
module.exports = router